package cn.wang.api;

import cn.wang.pojo.SpecGroup;
import cn.wang.pojo.SpecParam;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("spec")
public interface SpecificationApi {

    /**
     * 根据商品分类的id查询所有的规格参数分组(不包含分组下的规格参数)
     * @param cid
     * @return
     */
    @GetMapping("/groups/{cid}")
    List<SpecGroup> queryGroupsByCid(@PathVariable("cid") Long cid);


    /**
     * 根据商品分类的id查询所有的规格参数分组(包含分组下的规格参数)
     * @param cid
     * @return
     */
    @GetMapping("/groupAll/{cid}")
    List<SpecGroup> queryGroupsAllByCid(@PathVariable("cid") Long cid);
    /**
     * 根据据cid , gid , searching 进行查询
     * 根据规格分组,查询规格
     * @param gid 规格分组
     * @param cid 商品分类
     * @param searching 是否搜索
     * @return
     */
    @GetMapping("/params")
    List<SpecParam> getParams(
            @RequestParam(name = "gid", required = false) Long gid,
            @RequestParam(name = "cid", required = false) Long cid,
            @RequestParam(name = "searching", required = false) Boolean searching
            );

}
